﻿//$NL.defined依赖于jsmap中的数据，此文件为总的起始加载
$NL.script.pushMap([
    {
        key: "jsmapbase",
        compress: "Jsmapbase.min.js",
        src: [
            {
                url: "js/core/jsmapbase.js",
                namespace: "NengLong.JsMap"

            }
        ]
    }
]);
$NL.defined("NengLong.JsMap", function () {
    $NL.cls("static", function () {
        this.init = function (platformType, onload) {
            var tag = "Cache_Tag_" + platformType + ".js";

            var list = this._common.concat(this["_" + platformType.toLowerCase()]);
            $NL.script.pushMap([
                {
                    key: "jsmap",
                    compress: "Jsmap.min.js",
                    src: list
                }
            ]);
            //检查压缩标志文件是否存在，存在时加载其它maps文件，加载完成时执行onload
            $NL.script.existTagFile(
                tag,
                function () {
                    $NL.script.loadModule("jsmap", onload);
                },
                //失败时压缩jsmaps文件，再加载maps文件，加载完成后再压缩加载的jsmap文件中描述的其它压缩文件，压缩完再执行onload
                function () {
                    $NL.script.comboScript(
                        tag,
                        function () {
                            $NL.script.loadModule("jsmap", function () {
                                $NL.script.comboScript(tag, onload);
                            });
                        },
                        //压缩失败时，设isDebug = true
                        function () {
                            $NL.config.isDebug = true;
                            $NL.script.loadModule("jsmap", onload);
                        });
                });
        };
        this._common = [
            {
                url: "js/core/jsmap.js",
                namespace: "NengLong.NLlib.JsMap"
            }
        ];
    })
});
